<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JSX语法规则</title>
    <style>
        .title{
            background: red;
        }
    </style>
</head>
<body>
    <div id="test"></div>
    <script src="js/16.8/react.development.js"></script>
    <script src="js/16.8/react-dom.development.js"></script>
    <script src="js/16.8/babel.min.js"></script>
    <script type="text/babel">
        let id ='title'
        let content = 'hello'
        const VDOM = (
            <div>
                <h1 id={id} className="title">
                    <span style={ {color:'green',fontSize:'60px'} }>{content}</span>
                </h1>
                <h2>测试只能有一个根标签，最外层只能有一个div</h2>
                <input type="text" placeholder="单标签必须闭合 必须有/" />
            </div>

        )
        ReactDOM.render(VDOM,document.getElementById('test'))
        /**
         jsx语法规则:
         1. 定义虚拟DOM时,不要写引号
         2. 标签中混入JS表达式时,要用{}
         3. 样式的类名指定不要用class, 要用className
         4. 内联样式要用style={{key:value}}的形式去写
         5. 根标签只能有一个
         6. 标签必须闭合
         7. 标签首字母
         a. 若小写字母开头, 则将该标签转为html中同名元素, 若html中
         无同名元素, 则报错
         b. 若大写字母开头, react就去渲染对应的组件, 若组件没有定
         义, 则报错.
         */
    </script>
</body>
</html>